package com.jinghua.treatment.service;

import com.jinghua.treatment.entity.SysPatient;


import java.util.List;

/**
 * 患者业务接口
 * Created by 王兴光 on 2018/3/16.
 */
public interface SysPatientService {
    /**
     * 获取所有患者信息
     * @return 患者信息列表
     */
    //List<SysPatient> selectAll();
    /**
     * 根据医生编号，获取患者列表
     * @param   doctorId 所属医生编号
     * @return  患者信息列表
     */
    List<SysPatient> selectByDoctorId(Integer doctorId);
    /**
     * 根据医生编号获取患者数量
     * @param doctorId  医生编号
     * @return          患者数量
     */
    int selectPatientCount(Integer doctorId);
    /**
     * 根据医生编号，获取最近咨询患者列表（最近一周内添加的患者）
     * @param   doctorId 所属医生编号
     * @return  患者信息列表
     */
    List<SysPatient> selectByWeek(Integer doctorId);
    /**
     * 根据医生编号，获取患者列表（支持名称模糊查询）
     * @param   doctorId 所属医生编号
     * @return  患者信息列表
     */
    List<SysPatient> selectByName(Integer doctorId,String patientName);
    /**
     * 添加患者信息
     * @param record    患者信息
     * @return          影响行数
     */
    int insert(SysPatient record);
    /**
     * 更新患者个人信息
     * @param record    更新信息
     * @return          更新结果，影响行数
     */
    int updateByPrimaryKey(SysPatient record);

    /**
     * 查看患者个人信息
     * @param patientId 患者编号
     * @return          患者信息
     */
    SysPatient selectById(Integer patientId);
}
